using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace QLThuHocPhi
{
    public partial class ListMucHocPhi : Form
    {
        QLThuHocPhi.Database.DBTool dbt = new QLThuHocPhi.Database.DBTool();
        DataSet ds = new DataSet();
        public ListMucHocPhi()
        {
            InitializeComponent();
        }

        private void ListMucHocPhi_Load(object sender, EventArgs e)
        {
            LoadData();
        }
        private void LoadData() {

            ds = dbt.GetListMucHocPhi();
            dataGridView1.DataSource = ds.Tables[0];
            dataGridView1.Columns[0].HeaderText = "Mã mức học phí";
            dataGridView1.Columns[1].HeaderText = "Học phí/ 1 tín chỉ";
            dataGridView1.Columns[2].HeaderText = "Học lại";
            dataGridView1.Columns[3].HeaderText = "Ngày bắt đầu";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dbt.loadform(QLThuHocPhi.Database.DBTool.username);
            string tenvn = QLThuHocPhi.Database.DBTool.quyen;
            if (!tenvn.Equals("Admin"))
            {
                MessageBox.Show("Bạn không có quyền Admin");
                return;
            }
            int hocphi = int.Parse(txthocphi.Text);
            int hoclai = int.Parse(txtTienhoclai.Text);
            DateTime time = DateTime.Parse(dateTimePicker1.Text);
            dbt.Themhocphi(hocphi, hoclai, time);
            LoadData();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            dbt.loadform(QLThuHocPhi.Database.DBTool.username);
            string tenvn = QLThuHocPhi.Database.DBTool.quyen;
            if (!tenvn.Equals("Admin"))
            {
                MessageBox.Show("Bạn không có quyền Admin");
                return;
            }
            int hocphi = int.Parse(txthocphi.Text);
          //  int k = int.Parse(a);
            int mahocphi = int.Parse(txtMa.Text);
            int hoclai = int.Parse(txtTienhoclai.Text);
            //DateTime nbd1 = DateTime.Parse(nbd);
           // string nkt = textBox4.Text;
           // DateTime nkt1 = DateTime.Parse(nkt);
            if (MessageBox.Show("Bạn có chắc chắn muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)


                 dbt.UpdateMucHocPhi(mahocphi,hocphi,hoclai);
                LoadData();
        }

        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
               //   textBox4.Text = (string)dataGridView1.Rows[i].Cells["NgayKetThuc"].Value.ToString();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            dbt.loadform(QLThuHocPhi.Database.DBTool.username);
            string tenvn = QLThuHocPhi.Database.DBTool.quyen;
            if (!tenvn.Equals("Admin"))
            {
                MessageBox.Show("Bạn không có quyền Admin");
                return;
            }
            try
            {
                if (MessageBox.Show("Bạn có chắc chắn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {

                    int index = dataGridView1.CurrentRow.Index;

                    if (index != -1)
                    {
                        string k = index.ToString();
                        dbt.DeleteMucHocPhi(txtMa.Text);
                        dbt.UpdateMamuchocphi();
                        LoadData();
                    }
                }
            }
            catch (Exception )
            { 
                MessageBox.Show("Mức học phí đã được sử dụng không được xóa"); }

        }

        private void button4_Click(object sender, EventArgs e)
        {
            SystemForm sf = new SystemForm();
            sf.Show();
            this.SetVisibleCore(false);
        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int i = dataGridView1.CurrentRow.Index;
            txtMa.Text = (string)dataGridView1.Rows[i].Cells["MaMucHocPhi"].Value.ToString();
            txthocphi.Text = (string)dataGridView1.Rows[i].Cells["HocPhi_TinChi"].Value.ToString();
            txtTienhoclai.Text = (string)dataGridView1.Rows[i].Cells["Tienthilai"].Value.ToString();
      
        }
        
    }
}